2.3 FTP 与文件传输
本文所介绍的内容已经过时,基本不再被现代工业界所使用。
文件传输协议(File Transfer Protocol,FTP) 是一种过去比较常见的文件分发协议,基于 TCP 协议,知名端口号为 21。FTP 是一个 有状态 协议。
FTP 客户端与服务器的典型交互过程如下:
- 客户端与服务器建立连接,这是一条 控制连接。
- 客户端发送用户与口令信息,服务器进行身份验证。
- 验证通过后,客户端通过该控制连接发送控制命令。
- 服务器受到文件传输命令时,会另外 主动向客户端的 20 号端口建立连接。服务器通过另外建立的这条 TCP 连接传输文件。
FTP 使用明文传输数据,此外还具有一系列性能与安全问题,现今已经基本被弃用。